package FileOutputStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class t1 {
    public static void main(String[] args)  {
        // 1. 把声明路径写在try 的小括号里（以前没小括号）
        try( FileOutputStream fos = new FileOutputStream("D:\\study\\999.java拓展\\自己敲代码-git\\javaBase\\homeExtendDay13\\src\\main\\java\\FileOutputStream\\demo\\a.txt",true);){
            // 2. 操作语句写在这里
            fos.write(new byte[]{97,98,99},1,2);
        }catch (IOException e){
            // 3.报错语句使用catch捕获
            e.printStackTrace();
        }
//        .close 不用写了，自动的
//        FileOutputStream fos = null;
//        try{
//             fos = new FileOutputStream("D:\\study\\999.java拓展\\自己敲代码-git\\javaBase\\homeExtendDay13\\src\\main\\java\\FileOutputStream\\demo\\a.txt",true);
//            fos.write(new byte[]{97,98,99},1,2);
//        } catch (FileNotFoundException e) { // 这种级别的报错，一般不是抛出。 而是直接处理。 不然程序就崩溃了
//            throw new RuntimeException(e);
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }finally {
//            if(fos !=null) {
//                try{
//                    fos.close();
//
//                } catch (IOException e) {
//                    throw new RuntimeException(e);
//                }
//
//            }
//        }
    }
}
